/**
 * 数字格式化工具函数
 * 将数字格式化为保留两位小数、千分位分隔符的形式
 */

// 格式化数字：保留两位小数，添加千分位分隔符
export const formatNumber = (value: any): string => {
  // 如果值为空或者不是数字，则返回原值
  if (value === null || value === undefined || value === '') {
    return '';
  }
  
  // 尝试转换为数字
  const num = parseFloat(value);
  
  // 检查是否为有效数字
  if (isNaN(num)) {
    return value.toString();
  }
  
  // 格式化为保留两位小数并添加千分位分隔符
  return num.toLocaleString('en-US', {
    minimumFractionDigits: 2,
    maximumFractionDigits: 2
  });
};

// 创建带样式（右对齐）的格式化函数
export const formatNumberWithStyle = (value: any): string => {
  const formattedValue = formatNumber(value);
  return formattedValue;
};